1 using Assets.Scripts.Network;
2 using
Assets.Scripts.Signals;
3 using
UnityEngine;
4 using
UnityEngine.UI;
5
6 namespace
Assets.Scripts.UI
7 {
8     
public class Connecting : BasePanel
9     {
10         
public Text label;
11         
public GameObject button;
12
13         
public void OnBack()
14         {
15             Hide();
16             GameService.Quit();
17         }
18
19         
protected override void Show()
20         {
21             
base.Show();
22
23             label.text =
"Connecting...";
24             label.color = Color.white;
25             button.SetActive(
false);
26         }
27
28         
protected override void Start()
29         {
30             
base.Start();
31
32             NetworkService.OnBeginConnectingSignal.AddListener(Show);
33             NetworkService.OnConnectedToMasterSignal.AddListener(OnConnectedToMaster);
34             NetworkService.OnConnectionFailSignal.AddListener(OnConnectionFail);
35         }
36
37         
protected override void OnDestroy()
38         {
39             
base.OnDestroy();
40
41             NetworkService.OnBeginConnectingSignal.RemoveListener(Show);
42             NetworkService.OnConnectedToMasterSignal.RemoveListener(OnConnectedToMaster);
43             NetworkService.OnConnectionFailSignal.RemoveListener(OnConnectionFail);
44         }
45
46         
private void OnConnectedToMaster()
47         {
48             Hide();
49         }
50
51         
private void OnConnectionFail(string cause)
52         {
53             label.text = cause;
54             label.color = Color.red;
55             button.SetActive(
true);
56         }
57     }
58 }



Trò chơi Tic-Tac-Toe, game đánh caro full source code 53.524 lượt xem

Gõ tìm kiếm nhanh...